/*
 * @Description: final修饰变量
 * @Author: rendc
 * @Date: 2025-08-01 11:29:43
 * @LastEditors: rendc
 * @LastEditTime: 2025-08-01 14:13:48
 */

public class Test {

  public static void main(String[] args) {
    int a = 10;
    int b;
    b = 10;
    a = 20;
    b = 30;
    // final修饰局部变量
    // 声明时初始化
    final int fa = 10;
    // 先声明
    final int fb;
    // 后初始化
    fb = 10;
    // 初始化赋值后不能再次赋值，编译错误
    // fa = 20; // 错误: 无法为最终变量fa分配值
    // fb = 20; // 错误: 可能已分配变量fb

    // F f = new F();
    // // f.setNum();
    // System.out.println(f);
    StaticF.setNum();
    StaticF f = new StaticF();
    // f.setNum();
    System.out.println(f);
  }
}